package com.itheima.homework.homework33;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
现获取到学校的一些课程及授课老师的信息，数据如下：
 老师：Tom 课程：java 老师：Kevin 课程：python 老师：Lily 课程：c++ 老师：Lucy 课程：
PHP 请将以上信息以字符串的形式一一对应存储在集合中，并遍历展示，需要使用两种遍历方式。输出结果如下
Kevin---python
Tom---java
Lucy---php
Lily---c++
 */
public class Demo3 {
    public static void main(String[] args) {

        Map<String, String> stringStringMap = Map.ofEntries(Map.entry("Tom", "java"), Map.entry("Kevin", "python"), Map.entry("Lily", "c++"),
                Map.entry("Lucy", "php"));
        Map<String,String> map=new HashMap<>(stringStringMap);
        map.forEach((String key,String value)->{
            System.out.println(key+"---"+value);
        });
        System.out.println("=================");
        Set<String> set1 = map.keySet();
        for (String s1 : set1) {
            //get(key的值)针对的是map对象
            System.out.println(s1+"---"+map.get(s1));
        }
        System.out.println("==================");
        Set<Map.Entry<String, String>> set2 = map.entrySet();
        for (Map.Entry<String, String> s2 : set2) {
            //getKey和getValue都是针对Entry对象来说的用Entry对象调用方法
            System.out.println(s2.getKey()+"---"+s2.getValue());
        }

    }
}
